package com.authine.cloudpivot.ext.entity.goods;

import com.authine.mvp.app.launcher.domain.AttachmentFormat;
import com.authine.mvp.app.launcher.domain.SelectorFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.List;

@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class GoodsFullEntity {

    /**
     * 序列号
     */
    private String id;
    /**
     * 创建人
     */
    private String createdBy;
    /**
     * 创建人部门
     */
    private String createdDept;
    /**
     * 创建时间
     */
    private String createdTime;
    /**
     * 拥有者
     */
    private String owner;
    /**
     * 拥有者部门
     */
    private String ownerDept;
    /**
     * 修改人
     */
    private String modifiedBy;
    /**
     * 修改时间
     */
    private String modifiedTime;
    /**
     * 单据号
     */
    private String document;
    /**
     * 单据状态
     */
    private String status;
    /**
     * 供应商ID
     */
    private List<SelectorFormat> vendor_id;
    /**
     * 目录
     */
    private String catalog;
    /**
     * 单位
     */
    private String unit;
    /**
     * 包装单位
     */
    private String package_unit;
    /**
     * 包装数量
     */
    private BigDecimal package_num;
    /**
     * 税前单价
     */
    private BigDecimal pretax_price;
    /**
     * 税后单价
     */
    private BigDecimal price;
    /**
     * 税率
     */
    private BigDecimal tax_rate;
    /**
     * sku
     */
    private String sku;
    /**
     * 库存
     */
    private BigDecimal stock;
    /**
     * 保修期
     */
    private String warranty;
    /**
     * 交货期（天）
     */
    private String delivery;
    /**
     * 最小起订量
     */
    private BigDecimal min_order;
    /**
     * 过期时间
     */
    private String expiry;
    /**
     * 长
     */
    private BigDecimal length;
    /**
     * 宽
     */
    private BigDecimal width;
    /**
     * 高
     */
    private BigDecimal height;
    /**
     * 重量
     */
    private BigDecimal weight;
    /**
     * 运费模板ID
     */
    private String freight_template_id;
    /**
     * 上下架
     */
    private Boolean saled;
    /**
     * 启禁用
     */
    private Boolean enabled;
    /**
     * 操作人
     */
    private String operator;
    /**
     * 货期要求
     */
    private String delivery_claim;
    /**
     * 供应商组织名称
     */
    private String org_fullname;
    /**
     * 外部来源ID
     */
    private String client_id;
    /**
     * 外部来源商品ID
     */
    private String client_goods_id;
    /**
     * 是否删除
     */
    private Boolean del;
    /**
     * version
     */
    private String version;
    /**
     * 审批状态
     */
    private String review_status;
    /**
     * 类型
     */
    private String type;
    /**
     * 商城上下架
     */
    private Boolean mall_sales;
    /**
     * 商品类型
     */
    private String mall_featured;
    /**
     * 安全库存
     */
    private String safe_stock;
    /**
     * 现货货期
     */
    private String stock_delivery;
    /**
     * 是否为核心品牌
     */
    private Boolean core;
    /**
     * 审批意见
     */
    private String review_content;
    /**
     * 调整后税后单价
     */
    private BigDecimal adjust_price;
    /**
     * 调整后税前单价
     */
    private BigDecimal adjust_pretax_price;
    /**
     * 调整比例
     */
    private BigDecimal adjust_ratio;
    /**
     * 关联原商品的id
     */
    private String relation_goods_id;
    /**
     * 客户组织id
     */
    private List<SelectorFormat> organization_id;
    /**
     * 客户组织名称
     */
    private String organization_name;
    /**
     * 平台调整价格比例
     */
    private BigDecimal platform_adjust_ratio;
    /**
     * 分类
     */
    private String category;
    /**
     * 品牌
     */
    private String brand;
    /**
     * 商品名称
     */
    private String name;
    /**
     * 型号
     */
    private String model;
    /**
     * 规格
     */
    private String spec;
    /**
     * 条形码
     */
    private String bar_code;
    /**
     * 金税编码
     */
    private String golden_tax;
    /**
     * 美国电子目录编码
     */
    private String unspsc;
    /**
     * old_sepc
     */
    private String old_sepc;
    /**
     * 产地
     */
    private String place;
    /**
     * 图片集
     */
    private List<AttachmentFormat> images;
    /**
     * 商品描述
     */
    private String description;
    /**
     * 参数信息
     */
    private String technical;
    /**
     * 包装清单
     */
    private String packaging;
    /**
     * 备注
     */
    private String memo;
    /**
     * 发货地
     */
    private String delivery_place;
    /**
     * 含税单价
     */
    private BigDecimal all_priced;
    /**
     * 价格有效期
     */
    private String period_alidity;
    /**
     * 目录id
     */
    private String catalog_id;
    /**
     * 品牌
     */
    private String brand_id;
    /**
     * 单位id
     */
    private String unit_id;
    /**
     * 包装单位
     */
    private String package_unit_id;
    /**
     * 税率
     */
    private String tax_rate_id;


}
